const state = {
  // 示例数据
  templateList: [],
  templateInfo: {},
  total: 0
}

const mutations = {
  // 设置列表数据
  SET_TEMPLATE_LIST: (state, list) => {
    state.templateList = list
  },
  // 设置详情数据
  SET_TEMPLATE_INFO: (state, info) => {
    state.templateInfo = info
  },
  // 设置总数
  SET_TOTAL: (state, total) => {
    state.total = total
  }
}

const actions = {
  // 获取列表数据
  getList({ commit }, query) {
    return new Promise((resolve, reject) => {
      // 这里调用接口
      // getTemplateList(query).then(response => {
      //   const { data, total } = response
      //   commit('SET_TEMPLATE_LIST', data)
      //   commit('SET_TOTAL', total)
      //   resolve()
      // }).catch(error => {
      //   reject(error)
      // })
    })
  },
  // 获取详情
  getInfo({ commit }, id) {
    return new Promise((resolve, reject) => {
      // 这里调用接口
      // getTemplateInfo(id).then(response => {
      //   const { data } = response
      //   commit('SET_TEMPLATE_INFO', data)
      //   resolve(data)
      // }).catch(error => {
      //   reject(error)
      // })
    })
  },
  // 新增数据
  add({ commit }, data) {
    return new Promise((resolve, reject) => {
      // 这里调用接口
      // addTemplate(data).then(response => {
      //   resolve(response)
      // }).catch(error => {
      //   reject(error)
      // })
    })
  },
  // 修改数据
  update({ commit }, data) {
    return new Promise((resolve, reject) => {
      // 这里调用接口
      // updateTemplate(data).then(response => {
      //   resolve(response)
      // }).catch(error => {
      //   reject(error)
      // })
    })
  },
  // 删除数据
  delete({ commit }, id) {
    return new Promise((resolve, reject) => {
      // 这里调用接口
      // deleteTemplate(id).then(response => {
      //   resolve(response)
      // }).catch(error => {
      //   reject(error)
      // })
    })
  }
}

export default {
  namespaced: true,
  state,
  mutations,
  actions
}